package abs.service;

import abs.domain.Clientes;
import abs.domain.GrupoClientes;
import abs.domain.TipoClientes;

import java.util.List;
import java.util.Set;

/**
 * Spring service that handles CRUD requests for Clientes entities
 * 
 */
public interface ClientesService {

	/**
	 * Load an existing Clientes entity
	 * 
	 */
	public Set<Clientes> loadClientess();

	/**
	 * Save an existing GrupoClientes entity
	 * 
	 */
	public Clientes saveClientesGrupoClientes(Integer cl100cocl, GrupoClientes related_grupoclientes);

	/**
	 */
	public Clientes findClientesByPrimaryKey(Integer cl100cocl_1);

	/**
	 * Return all Clientes entity
	 * 
	 */
	public List<Clientes> findAllClientess(Integer startResult, Integer maxRows);

	/**
	 * Delete an existing TipoClientes entity
	 * 
	 */
	public Clientes deleteClientesTipoClientes(Integer clientes_cl100cocl, String related_tipoclientes_tipocl100cdgo);

	/**
	 * Return a count of all Clientes entity
	 * 
	 */
	public Integer countClientess();

	/**
	 * Save an existing TipoClientes entity
	 * 
	 */
	public Clientes saveClientesTipoClientes(Integer cl100cocl_2, TipoClientes related_tipoclientes);

	/**
	 * Delete an existing Clientes entity
	 * 
	 */
	public void deleteClientes(Clientes clientes);

	/**
	 * Delete an existing GrupoClientes entity
	 * 
	 */
	public Clientes deleteClientesGrupoClientes(Integer clientes_cl100cocl_1, String related_grupoclientes_grpcl100cdgo);

	/**
	 * Save an existing Clientes entity
	 * 
	 */
	public void saveClientes(Clientes clientes_1);
}